// 导入vue-router的创建函数和创建web历史记录的方法
import {createRouter, createWebHistory} from 'vue-router'
// 导入登录页面组件
import Login from "@/views/Login.vue";

// 创建路由器实例
const router = createRouter({
    // 使用createWebHistory创建历史记录管理方式，并基于BASE_URL配置路由
    history: createWebHistory(import.meta.env.BASE_URL),
    // 定义路由规则数组
    routes: [
        {
            // 默认路由，重定向到登录页
            path: "/",
            redirect: "/login"
        },
        {
            // 登录页路由配置
            path: '/login',
            name: 'login',
            component: Login
        },
        {
            // 注册页路由配置，使用懒加载方式加载组件
            path: "/register",
            name: "register",
            component: () => import("@/views/Register.vue")
        },
        {
            // 主页路由配置，同样使用懒加载方式
            path: "/home",
            name: "home",
            component: () => import("@/views/Home.vue")
        },
        {
            // 个人简历页路由配置
            path: "/resume",
            name: "resume",
            component: () => import("@/views/Resume.vue")
        },
        {
            // 企业主页路由配置，包含子路由
            path: "/enterprise_home",
            name: "enterprise_home",
            component: () => import("@/views/EnterpriseHome.vue"),
            children: [
                {
                    // 企业信息子路由
                    path: "info",
                    name: "enterprise_info",
                    component: () => import("@/components/enterprise/EnterpriseInfo.vue")
                },
                {
                    // 企业招聘子路由
                    path: "job",
                    name: "enterprise_job",
                    component: () => import("@/components/enterprise/Job.vue")
                },
                {
                    // 查看简历子路由
                    path: "check_resume",
                    name: "check_resume",
                    component: () => import("@/components/enterprise/CheckResumeComponent.vue")
                }
            ]
        }
    ]
})

// 导出路由器实例
export default router